import Request from "@/sdk/pocky-request/index.js"; //引入
import CFG from "@/common/config.js";
/**
 * goodStore 商品store
 */
const good = {
    // 状态
    state: {
		
    },
    // 内部派生
    getters: {

    },
    // 同步方法 commit
    mutations: {

    },
    // 异步方法 dispatch
    actions: {
		// 根据商品Id获取商品详情
		apiGetGoodDetailById(context,_data){
			return new Promise((resolve,reject)=>{
				Request().request({
					url:'/course/detail.do',
					method:'post',
					data:_data
				}).then(res=>{
					if(res.data.code==1){
						resolve(res);
					}else{
						uni.showToast({
							title: '获取商品详情失败,'+res.data.msg,
							icon: 'none'
						});
						reject(res);
					}
				})
			})
		},
		// 获取推荐列表
		apiGetRmdGoodList(context,_data){
			return new Promise((resolve,reject)=>{
				Request().request({
					url:'/mall/recom/list.do',
					method:'post',
					data:_data
				}).then(res=>{
					if(res.data.result==1){
						resolve(res)
					}else{
						reject(res)
					}
				})
			})
		},
		/**
		 * @description 搜索商品
		 * @param {Object} context
		 * @param {Object} _data
		 * "key":"测试",
			"page_no":1,
			"page_size":10,
			"areaId":320104
			categoryId
			storeId
		 */
		apiSearchGood(context,_data){
			return new Promise((resolve,reject)=>{
				Request().request({
					url:'/mall/search.do',
					method:'post',
					data:_data
				}).then(res=>{
					if(res.data.result==1){
						resolve(res)
					}else{
						uni.showToast({
							title: '获取搜索接口数据失败',
							icon: 'none'
						});
						reject(res);
					}
				}).catch(err=>{
					uni.showToast({
						title: '获取搜索接口数据失败',
						icon: 'none'
					});
					reject(res)
				})
			})
		},
		/**
		 * @param {Object} context
		 * @param {Object} _data 搜索店铺的接口
		 */
		queryStore(context,_data){
			return new Promise((resolve,reject)=>{
				Request().request({
					url:'/spell/queryStore.do',
					method:'post',
					data:_data
				}).then(res=>{
					resolve(res)
					
				}).catch(err=>{
				
				})
			})
		},
		/**关注商品
		 * @param {Object} context
		 * @param {Object} _data
		 */
		apiFollowGood(context,_data){
			return new Promise((resolve,reject)=>{
				Request().request({
					url:'/course/fav.do',
					method:'post',
					data:_data
				}).then(res=>{
					if(res.data.result==1){
						resolve(res)
					}else{
						reject(res);
					}
				}).catch(err=>{
					
					reject(res)
				})
			})
		},
		/**获取联盟活动列表
		 * @param {Object} context
		 * @param {Object} _data
		 */
		apiGetLmAct(context){
			return new Promise((resolve,reject)=>{
				Request().request({
					// url:CFG.apiUrl+'activity/list',
					url:CFG.apiUrl+'training-server/activity/list.do',
					method:'get'
				}).then(res=>{
					
					resolve(res)
				}).catch(err=>{
					reject(res)
				})
			})
		},
		/**上面联盟数据
		 * @param {Object} context
		 * @param {Object} _data
		 */
		apiPostLmNum(context,_data){
			return new Promise((resolve,reject)=>{
				Request().request({
					url:CFG.apiUrl+'training-server/activity/addnums.do',
					method:'post',
					data:_data
				}).then(res=>{
					resolve(res)
				}).catch(err=>{
					reject(err)
				})
			})
		},
		// 联盟模拟数据
		/**
		 * @param {Object} context
		 */
		mockNum(context,_data){
			return new Promise((resolve,reject)=>{
				Request().request({
					url:CFG.apiUrl+'training-server/activity/imagelist.do',
					method:'POST',
					data:_data
				}).then(res=>{	
					
					resolve(res)
					// let nameArr=[
					// 	'会**01',
					// 	'牛**23',
					// 	'an**然',
					// 	'卯**心',
					// 	'爱**1g',
					// 	'牛**17',
					// 	'仲**风',
					// 	'yi**受',
					// 	'宜**et',
					// 	'卫**柳',
					// 	'会**华',
					// 	'牛**74',
					// 	'ht**云',
					// 	'ni**en',
					// 	'ti**pe',
					// 	'亥**24',
					// 	'强**雯',
					// 	'牛**84',
					// 	'范**蕊',
					// 	'hu**55',
					// 	'牛**y9',
					// 	'li**聪',
					// 	'西**然',
					// 	'颛**竹',
					// 	'rh**ie',
					// 	'牛**65',
					// 	'司**qo',
					// 	'ge**de',
					// 	'公**梦',
					// 	'ha**染',
					// 	'ni**55',
					// 	'勇敢**萝卜',
					// 	'且**铃',
					// 	'雨**清风',
					// 	'烛光**愿',
					// 	'紫色**彩虹',						
					// 	'伊**满面',
					// 	'青丝**醉阳光',						
					// 	'如**旋律',
					// 	'代**折磨',
					// 	'倚**畔',						
					// 	]
					// var _obj=[]
					
					// // 生成不重复的随机数 1-30 以内
					// var count=30;
					// var originalArray=new Array;//原数组
					// //给原数组originalArray赋值
					// for (var i=0;i<count;i++){
					// 	originalArray[i]=i+1;
					// }
					// originalArray.sort(function(){ return 0.5 - Math.random(); });		//打乱排序
					// let _sliceArr=originalArray.slice(0,num);
					// for(let i=0;i<num;i++){
					// 	let _item={
					// 		index:_sliceArr[i],
					// 		name:nameArr[_sliceArr[i]],
					// 		url:res.data.data[i].fileName
					// 	}
					// 	_obj.push(_item);
					// }
					// resolve(_obj)
					
				}).catch(err=>{
					reject(err)
				})
			})
		},
		/**
		 * @param {Object} context
		 * @param {Object} _data 获取助力活动列表
		 */
		
		apiGetHelplist(context,_data){
			return new Promise((resolve,reject)=>{
				Request().request({
					url:CFG.apiUrl+'training-server/group/powerActivtyLista.do',
					method:'get',
					data:_data
				}).then(res=>{
					
					resolve(res)
				}).catch(err=>{
					reject(res)
				})
			})
		},
		/**
		 * @param {Object} context
		 * @param {Object} _data 助力店铺首页入口
		 */
		apiGetHelplistshop(context,_data){
			return new Promise((resolve,reject)=>{
				Request().request({
					url:CFG.apiUrl+'training-server/group/storePower.do',
					method:'get',
					data:_data
				}).then(res=>{
					
					resolve(res)
				}).catch(err=>{
					reject(res)
				})
			})
		},
		
    }
}

export default good
